package com.jsb.laundry.model.shops;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;


/**
 * 店铺绑定银行卡表(ShopsBankCard)实体类
 *
 * @author makejava
 * @since 2023-09-06 16:06:12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "shops_bank_card: table", description = "店铺绑定银行卡表")
public class ShopsBankCard implements Serializable {

    private static final long serialVersionUID = -15974418357225727L;

    private String uid;
    private Integer pageSize = 10;
    private Integer pageNum = 1;
    private long total;

    private Integer id;
    /**
     * 当前体现金额（分）
     */
    private double currentTXMoney;
    /**
     * 账户可提现余额（分）
     */
    private Integer accountAmount;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private String shopsId;

    /**
     * 用户真实姓名
     */
    @ApiModelProperty(value = "用户真实姓名")
    private String realName;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String userIdNumber;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "银行卡预留手机号")
    private String userPhone;

    /**
     * 银行名称
     */
    @ApiModelProperty(value = "银行名称")
    private String bankName;

    /**
     * 银行卡号
     */
    @ApiModelProperty(value = "银行卡号")
    private String bankCardId;

    /**
     * 身份证正面（国徽面）
     */
    @ApiModelProperty(value = "身份证正面（国徽面）")
    private String idNumberFront;

    /**
     * 身份证反面（个人信息面）
     */
    @ApiModelProperty(value = "身份证反面（个人信息面）")
    private String idNumberReverse;


    /**
     * 绑定状态(0：在使用，1：已解绑)
     */
    @ApiModelProperty(value = "绑定状态(0：在使用，1：已解绑)")
    private String bindStatus;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 标识(0:正常，1：删除)
     */
    @ApiModelProperty(value = "标识(0:正常，1：删除)")
    private String delFlag;

    /**
     * 认证状态
     * 0未认证
     * 1成功
     * 2失败
     */
    @ApiModelProperty(value = "认证状态 0未认证 1成功 2失败")
    private String realNameAuthStatus;

    /**
     * 第三方返回认证信息
     */
    @ApiModelProperty(value = "第三方返回认证信息")
    private String resultMsg;
}
